Python Underscore Naming Patterns
https://dbader.org/blog/meaning-of-underscores-in-python